/*
 * Created on 17/03/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.seguridad;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.DataTableOptions;
import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.Perfil;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.PerfilBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

/**
 * @author LGUERRA
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class PerfilesModel {
	private static Logger logger =Logger.getLogger(PerfilesModel.class);
	Perfil perfil = new Perfil();
	Perfil perfil_SelectedRow =new Perfil();
	ArrayList Perfiles_DataSource =new ArrayList();
	DataTableOptions dtPerfilOptions = new DataTableOptions();
	ToolBarOptions toolbar =new ToolBarOptions();
	EstadoFormulario estadoFormulario =null;
	PerfilBO perService =null;
	boolean booIDFamiliaRendered =true;
	String strDescripcion="";
	String strEstado="";
	String lblError_Text =StringUtil.Empty;
	boolean perfilVisible = true;
	int Perfiles_SelectIndex =-1;

	/**
	 *  
	 */
	public PerfilesModel() {
		//reset();
	}

	public void reset(String esquema) {
		perfil = new Perfil();
		dtPerfilOptions =new DataTableOptions();
		if(esquema.equals("2")){
			perService =(PerfilBO) SpringInit.getApplicationContext().getBean("perfilService2");
		}
		else{
			perService =(PerfilBO) SpringInit.getApplicationContext().getBean("perfilService");
		}
		toolbar =new ToolBarOptions();
		lblError_Text =StringUtil.Empty;
		estadoFormulario =new EstadoFormulario(toolbar);
		estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
		strDescripcion="";
		strEstado="";
	}
	
	/**
	 * @return Returns the logger.
	 */
	public static Logger getlogger() {
		return logger;
	}
	/**
	 * @param logger The logger to set.
	 */
	public static void setlogger(Logger logger) {
		PerfilesModel.logger = logger;
	}
	/**
	 * @return Returns the dtPerfilOptions.
	 */
	public DataTableOptions getDtPerfilOptions() {
		return dtPerfilOptions;
	}
	/**
	 * @param dtPerfilOptions The dtPerfilOptions to set.
	 */
	public void setDtPerfilOptions(DataTableOptions dtPerfilOptions) {
		this.dtPerfilOptions = dtPerfilOptions;
	}
	/**
	 * @return Returns the perfil.
	 */
	public Perfil getPerfil() {
		return perfil;
	}
	/**
	 * @param perfil The perfil to set.
	 */
	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}
	/**
	 * @return Returns the perfil_SelectedRow.
	 */
	public Perfil getPerfil_SelectedRow() {
		return perfil_SelectedRow;
	}
	/**
	 * @param perfil_SelectedRow The perfil_SelectedRow to set.
	 */
	public void setPerfil_SelectedRow(Perfil perfil_SelectedRow) {
		this.perfil_SelectedRow = perfil_SelectedRow;
	}
	/**
	 * @return Returns the perfiles_DataSource.
	 */
	public ArrayList getPerfiles_DataSource() {
		return Perfiles_DataSource;
	}
	/**
	 * @param perfiles_DataSource The perfiles_DataSource to set.
	 */
	public void setPerfiles_DataSource(ArrayList perfiles_DataSource) {
		this.Perfiles_DataSource =perfiles_DataSource;
	}

	/**
	 * @return Returns the perService.
	 */
	public PerfilBO getPerService() {
		return perService;
	}
	/**
	 * @param perService The perService to set.
	 */
	public void setPerService(PerfilBO perService) {
		this.perService = perService;
	}
	/**
	 * @return Returns the strDescripcion.
	 */
	public String getStrDescripcion() {
		return strDescripcion;
	}
	/**
	 * @param strDescripcion The strDescripcion to set.
	 */
	public void setStrDescripcion(String strDescripcion) {
		this.strDescripcion = strDescripcion;
	}
	/**
	 * @return Returns the perfilVisible.
	 */
	public boolean isPerfilVisible() {
		return perfilVisible;
	}
	/**
	 * @param perfilVisible The perfilVisible to set.
	 */
	public void setPerfilVisible(boolean perfilVisible) {
		this.perfilVisible = perfilVisible;
	}
	/**
	 * @return Returns the lblError_Text.
	 */
	public String getLblError_Text() {
		return lblError_Text;
	}
	/**
	 * @param lblError_Text The lblError_Text to set.
	 */
	public void setLblError_Text(String lblError_Text) {
		this.lblError_Text = lblError_Text;
	}
	/**
	 * @return Returns the strEstado.
	 */
	public String getStrEstado() {
		return strEstado;
	}
	/**
	 * @param strEstado The strEstado to set.
	 */
	public void setStrEstado(String strEstado) {
		this.strEstado = strEstado;
	}
    /**
     * @return Returns the toolbar.
     */
    public ToolBarOptions getToolbar() {
        return toolbar;
    }
    /**
     * @param toolbar The toolbar to set.
     */
    public void setToolbar(ToolBarOptions toolbar) {
        this.toolbar = toolbar;
    }
    /**
     * @return Returns the estadoFormulario.
     */
    public EstadoFormulario getEstadoFormulario() {
        return estadoFormulario;
    }
    /**
     * @param estadoFormulario The estadoFormulario to set.
     */
    public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
        this.estadoFormulario = estadoFormulario;
    }
    /**
     * @return Returns the booIDFamiliaRendered.
     */
    public boolean isBooIDFamiliaRendered() {
        return booIDFamiliaRendered;
    }
    /**
     * @param booIDFamiliaRendered The booIDFamiliaRendered to set.
     */
    public void setBooIDFamiliaRendered(boolean booIDFamiliaRendered) {
        this.booIDFamiliaRendered = booIDFamiliaRendered;
    }
}